/*
 * IAddress.h
 *
 *  Created on: 04 Ιουν 2010
 *      Author: Sartios
 */

#ifndef IADDRESS_H_
#define IADDRESS_H_

#include <string>
using namespace std;

/**
 * General interface for address
 */
class IAddress{
public:
	/**
	 * Sets town to paramater
	 * \param string *, town name
	 */
	virtual void setTown(const string *town)=0;
	/**
	 * Returns town name
	 * \return string *,town name
	 */
	virtual string * getTown()const=0;
	/**
	 * Sets street to parameter
	 * \param string *, street name
	 */
	virtual void setStreet(const string *street)=0;
	/**
	 * Returns street name
	 * \return string *, street name
	 */
	virtual string * getStreet()const=0;
	/**
	 * Sets street number to parameter
	 * \param string *, street number
	 */
	virtual void	setNumber(const string *number)=0;
	/**
	 * Returns street name
	 * \return string *, street number
	 */
	virtual string * getNumber()const=0;
};
#endif /* IADDRESS_H_ */
